/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package paw.eltabique.web.data;

import java.util.ArrayList;
import java.util.List;
import paw.eltabique.domain.Mensaje;
import paw.eltabique.domain.Usuario;

/**
 *
 * @author drakart
 */
public class MensajeData {
  private static MensajeData singleton = null;
  private ArrayList<Mensaje> mensajes;

  private MensajeData(){
    this.mensajes= new ArrayList<Mensaje>();
    generateData();
  }
  
  public static MensajeData getInstance(){
    if(singleton == null)
      singleton = new MensajeData();

    return singleton;
  }
  public List<Mensaje> getMensajes(){
    ArrayList<Mensaje> result = new ArrayList(mensajes.size());
    result.addAll(mensajes);
    return result;
  }
  public void addMensaje(Mensaje m){
    this.mensajes.add(m);
  }

  public void generateData(){
    for (int i = 0;i<10; i++){
      mensajes.add(new Mensaje(new Usuario("prueba", Usuario.Role.USUARIO), "mensaje de prueba n"+i+"."));
    }

  }
}
